package cn.bbs.ba.error;

import java.util.ArrayList;
import java.util.List;


public class ErrorMsg {

    private static ThreadLocal<List<DTOViewMsg>> _InnerErrHolder = new ThreadLocal<List<DTOViewMsg>>(){
        protected List<DTOViewMsg> initialValue() {
            return new ArrayList<DTOViewMsg>();
        }
    };

    public static List<DTOViewMsg> getMsg(){
        return ErrorMsg._InnerErrHolder.get();
    }

    public static DTOViewMsg getMsgDTO(){
        return ErrorMsg._InnerErrHolder.get().get(0);
    }

    public static void setMsg(DTOViewMsg dtoMsg) {
        List<DTOViewMsg> msgLst = ErrorMsg._InnerErrHolder.get();
        msgLst.add(dtoMsg);
    }

    public static void remove() {
        ErrorMsg._InnerErrHolder.remove();
    }
}
